#include <REGX52.H>

/**
 * 1357先亮，然后2468再亮，交替闪烁
 */

void delay_ms(unsigned int ms)
{
    unsigned int i, j;
    for (i = 0; i < ms; i++)
    {
        for (j = 0; j < 123; j++)
            ;
    }
}

void main()
{
    while (1)
    {
        // 1357 亮（对应 P2.0、P2.2、P2.4、P2.6 ，低电平点亮，取反让这些位为 0 ）
        P2 = ~0x55; 
        delay_ms(2000); 
        
        // 2468 亮（对应 P2.1、P2.3、P2.5、P2.7 ，低电平点亮，取反让这些位为 0 ）
        P2 = ~0xAA; 
        delay_ms(2000); 
    }
}